@media screen and (max-width:1023px) {}

@media screen and (max-width:599px) {


    section {
        font-size: 3.2vw;
    }

    div.image_sd_wrap {
        width: 350%;
        padding: 3vw 0;
    }





}

/* ----------------------- MO ----------------------- */



@media (max-width: 599px) {

    .main_vi {
        width: 100%;
        height: 60%;
        z-index: -1;
        filter: brightness(0.4);
        top: 0%;
    }

    .main_firwrap {
        top: 0;
        opacity: 0;
    }

    .main_sec {
        padding-top: 34vw;
        opacity: 1;
    }

    .main_sec_01 {
        width: 42.0315%;
    }

    .main_sec_02 {
        width: 85.298%;
        padding: 10vw 6vw 18vw;
        box-sizing: border-box;
    }

    .main_sec_02a {
        width: 7.64853%;
        left: 0vw;
        top: 0vw;
    }

    .main_sec_02b {
        width: 6.64853%;
        right: 1vw;
        bottom: 9.8vw;
    }

    .main_sec_03 {
        width: 67.2021%;
    }

    .main_sec_04 {
        width: 89.748%;
        padding-top: 34vw;
    }

    .main_sec_06 {
        bottom: -1vw;
        width: 31.126%;
        margin-left: 3vw;
    }

    .main_thr_01 {
        width: 54.8504%;
        margin-top: 6vw;
    }

    .main_thr_02 {
        width: 58.3491%;
        padding: 5vw 0;
    }

    .main_thr_03 {
        width: 41.5512%;
    }

    .small_p {
        font-size: 4.3vw;
        line-height: 6.3vw;
    }

    .main_thr_p {
        padding-top: 8vw;
    }

    .main_thr_02a {
        width: 37.2169%;
        left: -16vw;
        top: -24vw;
    }

    .main_thr_02b {
        left: -22vw;
    }

    .main_thr_02d {
        width: 37.4587%;
        right: -23vw;
        bottom: -14vw;
    }

    .main_thr_02e {
        width: 27.4472%;
        right: -24vw;
        top: -7vw;
    }

    .main_thr_02c {
        top: -42vw;

    }

    .main_thr_04 {
        width: 149.8005%;
        margin-top: 5vw;
    }

    .main_scr p {
        font-size: 4vw;
    }

    .main_scr_01 {
        width: 48.1399%;
    }

    .main_scr_02 {
        width: 5.48464%;
    }

    .main_scr_sd_in {
        gap: 2vw;
    }

    .main_sec_06a {
        bottom: 0vw;
        width: 28.1811%;
    }

    .con2 {
        padding: 12vw 0;
    }

    .con2_top_2 {
        width: 30.92913%;
    }

    .con2_top_1 {
        width: 30.92913%;
        margin-right: -4vw;
    }

    .con2_01 {
        padding: 6vw 0 5vw;
        width: 43.5932%;
    }

    .con2_02 {
        width: 69.696%;
        padding-bottom: 8vw;
    }

    .con2_bot_cen {
        margin-right: 0;
        padding-top: 9vw;
        gap: 2vw;
    }

    .con2_bot_cen_1 {
        width: 26.14vw;
        height: 26.14vw;
        margin-right: 0;
    }

    .con2_bot_cen_1a {
        padding-top: 9.8vw;
    }

    .con2_bot_cen_2 > .con2_bot_cen_1a {
        padding-top: 9.8vw;
    }

    .con2_bot_cen_1b {
        font-size: 4.3vw;
        padding-top: 0.3vw;
    }

    .con2_bot_cen_pl {
        width: 26.14vw;
        height: 26.14vw;
        top: 50vw;
        right: 32vw;
    }

    .con2_bot_cen_pla {
        font-size: 4.3vw;
        padding-top: 11.3vw;
    }

    .con2_bot_cen_plb {
        width: 18.6667%;
        left: 11vw;
        top: -9vw;
    }

    .con2_bot {
        height: 530px;
        justify-content: flex-start;
    }

    .con2_bot_ri {
        right: 0;
        bottom: 0;
        align-items: center !important;
    }

    .con2_bot_ria {
        width: 70.1695%;
    }

    .con2_bot_rib {
        text-align: center;
        margin-top: 5vw;
        margin-bottom: 10vw;
    }

    .con2_bot_le {
        display: none;
    }

    .con3 {
        padding-bottom: 13vw;
    }

    .con3_1 {
        width: 56.2152%;
        padding-top: 5vw;
    }

    .con3_2 {
        padding: 4vw 0 6.6vw;
        width: 76.063%;
    }

    .con3_4 {
        bottom: 8.5vw;
        width: 86.8189%;
        margin-top: 16vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .con3_4a {
        top: 0.1vw;
        left: 18.36vw;
    }

    .con3_4b_1 {
        width: 30.8925%;
    }

    .con3_4b {
        justify-content: center !important;
        bottom: 10vw;
        flex-direction: column;
    }

    .con3_4b_2 {
        width: 93.3441%;
        margin-top: 4vw;
    }

    .con3_4c {
        bottom: 12.5vw;
        width: 21.35484%;
        right: 0;
        bottom: 0;
        margin-top: 12vw;
        position: unset;
    }

    .con3_5 {
        bottom: 3vw;
        width: 194.3465%;
    }

    .con3_bot_sd_in .swiper-slide > div {
        width: 97.1969% !important;
    }

    .con3_bot {
        bottom: 4vw;
    }

    .con3_scr {
        width: 350%;
    }

    .con4 {
        padding: 32vw 0 6vw;
    }

    .con4_top {
        flex-direction: column;
    }

    .con4_bot {
        flex-direction: column;
    }

    .con4_lt {
        height: 60vw;
    }

    .con4_lta {
        width: 81.2443%;
    }

    .con4_rt {
        background: url("/images/con4_03bgm.jpg") no-repeat;
        height: 60vw;
        background-size: cover;
        pointer-events: none;
    }

    .con4_lb {
        background: url("/images/con4_04bgm.jpg") no-repeat;
        height: 60vw;
        background-size: cover;
        pointer-events: none;
    }

    .con4_rb {
        background: url("/images/con4_05bgm.jpg") no-repeat;
        height: 60vw;
        background-size: cover;
        pointer-events: none;
    }

    .con4_lta {
        width: 81.2443%;
        margin-top: 14vw;
    }

    .con4_lt_sec {
        height: 60vw;
    }

    .con4_rta {
        width: 80.4357%;
    }

    .con4_rt_sec_1 {
        width: 58.1584%;
        padding-left: 8vw;
    }

    .con4_rt_sec {
        height: 60vw;
    }

    .con4_lba {
        width: 62.7788%;
    }

    .con4_lb_sec {
        height: 60vw;
    }

    .con4_lb_sec_1 {
        width: 56.4253%;
    }

    .con4_rb_sec {
        height: 60vw;
    }

    .con4_rb_sec_1 {
        margin-top: -13vw;
        width: 68.3258%;
    }

    .con4_rb_sec_3 {
        right: 3vw;
        top: 7vw;
        width: 26.3982%;
    }

    .con4_rba {
        width: 88.9029%;
    }

    .con4_cen {
        width: 206%;
        top: 31vw;
    }

    .con4on {
        opacity: 1 !important;
    }


    .con5_01 {
        width: 37.9794%;
    }

    .con5 {
        padding: 19vw 0 34vw;
    }

    .con5_02a {
        margin-right: 2vw;
        width: 39.958%;
    }

    .con5_02b {
        margin-top: -1vw;
        width: 42.958%;
    }

    .con5_03 {
        width: 74.0525%;
    }

    .con5_02 {
        padding: 4.6vw 0 4vw;
    }

    .con5_7 {
        left: -1vw;
        top: -1vw;
        width: 32.315%;
        z-index: 0;
    }

    .con5_04 {
        padding: 8vw 0 5.5vw;
        flex-wrap: wrap;
        width: 93%;
        z-index: 1;
    }

    .con5_04 > div {
        width: 50%;
    }

    .con5_05 {
        z-index: 1;
    }

    .con5_9 {
        right: -3vw;
        bottom: 26vw;
        width: 31.9423%;
    }

    .con5_6a {
        left: 59vw;
        top: -4vw;
        width: 17.0833%;
        rotate: 6deg;
    }

    .con5_6b {
        right: 67vw;
        top: 1vw;
        width: 12.2292%;
    }

    .con5_8 {
        left: -2vw;
        bottom: 0vw;
        width: 16.39633%;
    }

    .con5_6c {
        right: 59vw;
        bottom: 1vw;
        width: 10.0938%;
    }

    .con5_6 {
        width: 212.787%;
    }

    .con6_01 {
        padding-bottom: 5.6vw;
        width: 51.4304%;
        margin-top: 5vw;
    }

    .con6_03 {
        width: 93% !important;
        padding-top: 12vw;
        flex-direction: column;
    }

    .con6_03_le {
        background-color: #fff;
        width: 100% !important;
        padding-top: 2.6vw;
        border-radius: 7vw 7vw 0 0;
    }

    .con6_03_ri {
        background-color: #ffe580;
        width: 100% !important;
        height: 119.6vw;
        border-radius: 0 0 7vw 7vw;
        box-sizing: border-box;
        overflow: visible;
    }

    .con6_03_ri_menu {
        top: 0%;
        left: 0;
    }

    .con6_03_ri_prev {
        left: 35vw;
        margin-top: 0;
        width: 11.9%;
        bottom: -6vw;
        border: 1px solid #ffe580;
        border-radius: 50%;

    }

    .con6_03_ri_next {
        left: 47vw;
        margin-top: 0;
        width: 11.9%;
        bottom: -6vw;
        border: 1px solid #ffe580;
        border-radius: 50%;

    }

    .con6 {
        background-color: #254792;
        padding: 3vw 0 10vw;
    }

    div.con6_03_le_2a {
        width: calc(100% / 3);
        justify-content: center !important;
        border-right: 1px solid #254792;
        box-sizing: border-box;
        font-size: 3.5vw;
    }

    div.con6_03_le_2a:nth-child(3n) {
        border-right: none;

    }

    div.con6_03_le_2 {
        flex-direction: row;
        justify-content: flex-start !important;
        flex-wrap: wrap;
    }

    .con6_03_le_2p {
        padding-right: 0;
        font-size: 3.5vw;
    }

    .con6_03_le_2p1 {
        font-size: 3.2vw;
        font-weight: 300;
        margin-right: 1vw;
        margin-left: 15vw;
    }

    .con6_03_le_2p1 {
        display: none;
    }

    .con6_03_ri_menu_sd_in_img {
        width: 91% !important;
        height: 42vw;
        border-radius: 9vw;
    }

    .con6_03_ri_menu_sd_in_p {
        padding: 3.3vw 0 2.5vw;
        width: 72%;
        margin-top: -1.5vw;
        line-height: -1vw;
        font-size: 3.5vw;
    }

    .con6_03_ri_menu_sd_in > .swiper-slide {
        margin-bottom: 7vw;
    }

    .con7_top {
        width: 100% !important;
        flex-direction: column;
    }

    .con7_top_le {
        border-radius: 0;
        height: 79.47vw;
    }

    .con7_top_ri {
        border-radius: 0;
        height: 79.47vw;
    }

    .con7 {
        padding: 17vw 0 11vw;
    }

    .con7_top_le_1 {
        width: 50.7991%;
        margin-right: 0vw;
        margin-top: -27vw;
    }

    .con7_top_ri_1 {
        width: 63.2641%;
        margin-left: -1vw;
        margin-top: 30vw;
    }

    .con7_cen {
        top: 59vw;
        width: 216%;
        z-index: 4;
    }

    .con7_cen_1a_1 {
        margin-bottom: 8vw;
        width: 52.7193%;
    }

    .con7_cen_1a_2c {
        width: 59.0526%;
    }

    .con7_cen_1a_2b {
        padding: 1.5vw 0 3.8vw;
        width: 58.0526%;
    }

    .con7_cen_1a_2a {
        width: 60.0526%;
    }

    .con7_cen_1a_1 {
        margin-bottom: 5vw;
        width: 46.7193%;
    }

    /* .con7_top_ri {
    background-color: #729fff;
} */
    .con7_top_le_b {
        left: 62vw;
        top: -31vw;
        width: 53.7675%;
        bottom: 2vw;
    }

    .con7_top_le_a {
        left: -15vw;
        top: 0;
        width: 48.4695%;
        bottom: 33vw;
    }

    .con7_cen_1b {
        right: -5.5vw;
        bottom: 5vw;
        width: 43.0936%;
    }

    .con7_top_ri_a {
        right: unset;
        top: 0;
        width: 44.8239%;
        bottom: -30vw;
        left: -9vw;
    }

    .con7_top_ri_b {
        right: -8vw;
        top: 22vw;
        width: 44.4447%;
        bottom: -8vw;
    }

    .con7_top_le_2 {
        width: 24.6159%;
    }

    .con7_top_ri_2 {
        width: 24.6159%;
    }

    .con7_top_ri_2 {
        margin-top: 0;
        width: 23%;
        bottom: -7vw;
    }

    .con7_top > span {
        opacity: 0.1;
        filter: brightness(1);
    }

    .con7_top > .con7_top_le.c7ton ~ .con7_top_le_a {
        filter: brightness(1);
        opacity: 1;
    }

    .con7_top > .con7_top_le.c7ton ~ .con7_top_le_b {
        filter: brightness(1);
        opacity: 1;
    }

    .con7_top > .con7_top_ri.c7ton ~ .con7_top_ri_a {
        filter: brightness(1);
        opacity: 1;
    }

    .con7_top > .con7_top_ri.c7ton ~ .con7_top_ri_b {
        filter: brightness(1);
        opacity: 1;
    }

    .con7_bot {
        padding: 4vw 0 6vw;
        width: 78%;
    }

    .con8wrap {
        padding-top: 13vw;
    }

    .con8_01 {
        width: 58.4908%;
    }

    .con8_02 {
        width: 51.2152%;
        padding: 5vw 0 3.6vw;
    }

    .con8_03 {
        width: 66.651%;
    }

    .con8_bot_sd_in > div > div {
        width: 100% !important;
    }

    .con8_bot2_cap {
        width: 65.8924%;
    }

    .con8_bot {
        padding-top: 45vw;
    }

    .con8_04 {
        width: 44.7533%;
        margin-right: 56vw;
        margin-top: -76vw;
    }

    .con8_04a {
        width: 44.7533%;
        margin-right: 40vw;
        margin-top: -40vw;
        z-index: 5;
    }

    .con8_04b {
        width: 45.7533%;
        margin-left: 54vw;
        margin-top: -60vw;
    }

    .con8_04c {
        width: 53.693%;
        margin-left: 50vw;
        margin-top: -22vw;
        z-index: 5;
    }

    /* .con9 {
    flex-direction: column;
} */
    .con9_bg {
        flex-direction: column;
    }

    .con9_bg.c9on > div {
        flex: 1;
    }

    .con9_bg > div.c9on {
        flex: 1.1;
        transform: scale(1.01);
        filter: brightness(1);
    }

    .con9_bg > div.c9on::before {
        transform: scale(1.01);
        filter: brightness(1);
    }

    .con9_bg > div:hover {
        flex: 1.1;
        transform: scale(1.01);
        filter: brightness(1);
    }

    .con9_bg > div:hover::before {
        transform: scale(1.01);
        filter: brightness(1);
    }

    .con9_1 {
        width: 44.2152%;
    }

    .con10_2 {
        width: 66.3543%;
        padding: 4.3vw 0 4.2vw;
    }

    .con10_1 {
        width: 6.10236%;
    }

    .con10 {
        padding: 14vw 0 12vw;
    }

    .con10_cen {
        width: 90% !important;
        padding-top: 7vw;
        flex-direction: column;
    }

    .con10_cen_1wrap {
        padding: 7.6vw 6vw 10vw;
        border-radius: 7vw;
        transform: rotateZ(0deg);
        margin-top: 1.5vw;
    }

    .con10_cen_1 {
        width: 90%;
    }

    .con10_cen_2wrap {
        padding: 7.6vw 6vw 32vw;
        box-sizing: border-box;
        border-radius: 7vw;
        margin-top: 3vw;
    }

    .con10_cen_2 {
        width: 90%;
    }

    .con10_cen_2a {
        bottom: -18vw;
    }

    .con10_cen_3wrap {
        padding: 7.6vw 6vw 10vw;
        border-radius: 7vw;
        transform: rotateZ(0deg);
        margin-top: 3vw;
    }

    .con10_cen_3 {
        width: 90%;
    }

    .con10_4 {
        width: 133.787%;
    }

    div.con11_5 {
        width: 44.3%;
    }

    .con11_5a {
        margin-right: 63vw;
    }

    .con11_5b {
        margin-right: 45vw;
    }

    .con11_5c {
        margin-left: 63vw;
    }

    .con11_5d {
        margin-left: 39vw;
    }

    .con11_fir {
        margin-top: 13vw;
    }

    .con11_fir {
        width: 90% !important;
        align-items: center;
        border-radius: 7vw;
    }

    .con11_fir_1 {
        width: 100%;
        align-items: center;
        padding-left: 0;
        padding-bottom: 7vw;
        padding-top: 5vw;
    }

    .con11_fir_1a {
        width: 88.7396%;
    }

    .con11_fir_2 {
        width: 100%;
        padding: 6vw 0;
    }

    .con11_fir_2a {
        margin-right: 0vw;
        width: 63.7814%;
    }

    .con11_fir_2a_1 {
        margin-right: unset;
        width: 5.14706%;
        left: -10vw;
    }

    .con11_fir_2a_2 {
        margin-right: unset;
        width: 5.14706%;
        right: -10vw;
    }

    .con11_fir_3 {
        top: 0;
        right: 0;
        background-color: #fff7d9;
        z-index: 1;
        width: 100%;
        height: 100%;
        border-radius: 1.5vw;
        position: unset;
        padding: 9vw 0;
    }

    .con11_fir_3_3 {
        right: 30vw;
        top: unset;
        width: 34.0727%;
        bottom: 24vw;
    }

    .con11_fir_3_2 > div {
        width: 29%;
        margin-left: -7.5vw;
    }

    .con11_fir_3_2 {
        margin-top: 16.5vw;
        margin-left: 7vw;
    }

    .con11_fir_3_1 {
        width: 43.7389%;
    }

    .con11_main_item {
        transform: translateY(0);
    }

    .con11_sec {
        width: 90% !important;
        background: url("/images/con11_bgm.jpg") no-repeat;
        background-size: cover;
        border-radius: 7vw;
        padding: 11vw 0;
        overflow: hidden;
        z-index: 1;
        top: 5vw;
        margin-top: 4vw;
        position: unset;
    }

    .con11_sec_1 {
        max-width: 65.36%;
    }

    .con11_sec_3 {
        width: 71.0808%;
    }

    .con11_sec_2 {
        flex-direction: column;
        width: 169%;
        padding: 14vw 0 6vw;
    }

    .con11_sec_2b {
        margin-top: -2vw;
        width: 100%;
    }

    .con11_sec_2b_4 {
        margin-left: 50vw;
        margin-top: -28vw;
        width: 44.3067%;
    }

    .con12_00 {
        top: -1vw;
        width: 103.787%;
    }
.con12_02p {
    width: 26.97375%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 12.7vw;
}
    .con12 {
        padding-top: 22vw;
    }

    .con12_01 {
        width: 62.9869%;
    }

    .con12_01a {
        margin-left: 7vw;
        width: 13.7647%;
    }

    .con12_02 {
        padding: 3vw 0 3vw;
        width: 65.1496%;
    }

    .con12_cen_1 {
        width: 103.4252%;
        margin-top: 58vw;
    }

    .con12_cen_1a {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        clip-path: inset(0 0% 0 0);
        transition: clip-path 0.5s ease-out;
    }

    .con12_03 {
        left: 7vw;
        margin-top: 0;
        width: 41.1155%;
        top: 43vw;
    }

    .con12_04 {
        right: 7vw;
        margin-top: 0;
        width: 41.1155%;
        top: 43vw;
    }

    .con12_cen_4 {
        bottom: 4vw;
        margin-left: 56vw;
        width: 34.0551%;
    }

    .con12_cen_3 {
        bottom: 4vw;
        margin-right: 51vw;
        width: 34.5328%;
    }

    .con12_2 {
        margin-left: 0;
        width: 26.7612%;
        animation: bearDance2 5s ease-in-out infinite;
        z-index: 1;
    }

    .con12_05 {
        flex-direction: column;
    }

    .con12_05 > div {
        height: 15vw;
    }

    .con12_05a {
        width: 70.9134%;
    }

    .con12_05b {
        width: 63.9134%;
    }

    .con12_05c {
        width: 58.6142%;
    }

    .con13_1 {
        width: 62.475%;
        bottom: 6vw;
    }

    .con13_1a {
        width: 6.38462%;
        margin-left: 78vw;
        margin-top: 2vw;
    }

    .con13_1b {
        width: 6.38462%;
        margin-right: 78vw;
        margin-top: 2vw;
    }

    .con13 {
        display: none;
    }

    .con13_vi {
        height: 100vw;
    }

    .con14 {
        padding: 4vw 5vw;
    }

    .con14_top_1 {
        flex-direction: column;
    }

    .con14_vi {
        width: 100%;
        height: 46vw;
        border-radius: 4vw;
        overflow: hidden;

    }

    .con14_top_1_ri_b {
        width: 15.234%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 20vw;
        right: auto;
        left: 0%;
        display: none !important;
    }

    .con14_top_1_le {
        width: 100%;
    }

    .con14_top {
        padding: 9vw 7vw 9vw;
    }

    .con14_top_1_ri_a {
        margin-left: 0;
        width: 71.3%;
        margin-top: 8vw;
    }

    .con14_top_1_ri {
        width: 100%;
        align-items: center;
    }

    .con14_top_1_ri_c {
        padding-top: 5.8vw;
        margin-left: 0;
        text-align: center;
    }

    .con14_top_2_sd .swiper-slide > div {
        width: 100% !important;
    }

    .con14_top_2 {
        padding: 8vw 0 0;
    }

    .con14_bot_02 {
        width: 81.75%;
        margin-left: 0;
        margin-top: 8vw;
    }

    .con14_top_2_sd2 .swiper-slide > div {
        width: 100% !important;
    }

    .con15_01b {
        width: 67.6985%;
    }

    .con15 {
        padding: 12vw 0 0;
    }

    .con15_01a {
        width: 3.19904%;
    }

    .con15_01c {
        width: 3.19904%;
    }

    .con15_02 {
        width: 56.55%;
        padding-top: 13vw;
    }

    .con15_03 {
        width: 75.399%;
        padding-top: 1.6vw;
    }

    .con15_04 {
        margin-top: 7vw;
        margin-bottom: 10vw;
        flex-direction: column;
    }

    .con15_le {
        height: 143vw;
        margin-right: 0.3vw;
    }
.con14_06p {
    width: 49.644%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: auto;
    top: 7%;
}
    .con15_le_a {
        width: 88.6393%;
        margin-top: -24vw;
    }

    .con15_ri {
        height: 127vw;
    }

    .con15_ri_a {
    width: 93.3%;
    margin-top: 33vw;
    }
.con14_07p {
    width: 24.4754%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    top: 25%;
}
    .con15_cen {
    width: 54.3%;
    top: 43%;
    }

    .con15_cen_b {
        width: 79.7%;
        margin-top: 32vw;
        margin-left: -9vw;
        z-index: 1;
    }

    .con15_cen_a {
    width: 28.92128%;
    margin-left: 34vw;
    margin-top: -6vw;
    z-index: 2;
    }

    .con16 {
        padding: 18vw 0 27vw;
    }

    .con16_01 {
        width: 73.6168%;
    }

    .con16_02 {
        width: 74.2021%;
        padding: 4vw 0 3vw;
    }

    .con16_00 {
        width: 80.7664%;
        bottom: -7vw;
    }

    .con16_00a {
        display: none;
    }

    .con16_04 {
        left: -2vw;
        width: 98.2782%;
        top: 0;
    }

    .con16_05 {
        right: 10vw;
        bottom: 21vw;
        width: 80.2047%;
    }

    .con16_03 > div > div {
        margin-left: 0;
        width: 50%;
        margin: 1vw;
    }

    .con16_03_le {
        margin-right: 0;
    }

    .con16_03_ri {
        margin-left: 0;
    }

    .con16_03 {
        flex-direction: column;
        padding: 2vw 10vw;
        box-sizing: border-box;
    }

    .con16_03_le_aa {
        bottom: 12.1vw;
    }

    .con16_03_le_ab {
        bottom: 10.7vw;
    }

    .con17 {
        padding: 14vw 0 9vw;
    }

    .con17_01 {
        width: 27.29659%;
    }

    .con17_02 {
        width: 61.1129%;
        padding-top: 2.8vw;
    }

    .con17_03 {
        width: 101%;
        padding-top: 5.8vw;
    }
.con17_03 > img {
    filter: blur(0.8vw);
}
    .con16_06_2 {
        width: 20.6496%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 0%;
        top: 21%;
        z-index: 2;
    }
.con16_06_3 {
    width: 71.6912%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}    

    .con17_04 {
        width: 100%;
        padding: 7.2vw 0px;
        margin-top: 1.2vw;
    }

    .con17_04a {
        width: 70.5%;
        margin-bottom: 1.6vw;
    }

    .con17_04b {
        max-width: 49.1055%;
    }

    .con17_04c {
        color: #9aa9bf;
        font-size: 3.3vw;
        line-height: 1.1vw;
        font-weight: 400;
        margin-top: 2vw;
        margin-left: 0;
        padding: 3vw;
        box-sizing: border-box;
        line-height: 5vw;
    }

    .con18 {
        padding: 10vw 0;
        background-position-x: -547vw;
    }

    .con18_01 {
        width: 4.10236%;
    }

    .con18_02 {
        padding: 2vw 2vw;
        width: 27.40157%;
    }

    .con18_cen {
        padding-top: 5vw;
        width: 70%;
    }

    .con18_cen_in {
        width: 100%;
    }

    .con18_cen_in:nth-child(3n) .c18arrow {
        display: flex;
    }

    .con18_cen_in_a {
        width: 103.395%;
        margin-bottom: -2.8vw;
    }

    .c18arrow {
        margin-right: 0vw;
        margin-top: 0;
        width: 12.6543%;
        bottom: -3vw;
    }

    .con19 {
        padding: 18vw 0 24vw;
        flex-direction: column;
    }

    .con19_le {
        align-items: center;
        width: 100%;
    }

    .con19_01 {
        width: 66.3861%;
        padding-bottom: 6vw;
        margin-left: 0;
    }

    .con19_02 {
        width: 68.7629%;
        margin-left: -3vw;
        margin-bottom: 9vw;
    }

    div.form_wrap {
        width: 100%;
        height: 100%;
        padding: 8vw 0.4vw;
        border-radius: 6vw;
    }

    .con19_ri {
        width: 90%;
    }

    .con19_0a {
        width: 27.3123%;
        left: -2vw;
        top: 5vw;
    }

    .form {
        width: 82%;
    }

    .form_col {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 16.5vw;
        flex-direction: column;
    }

    .form_input_box > label {
        font-size: 4vw;
    }

    .form_agree_wrap {
        justify-content: center;
        font-size: 3.5vw;
        margin: 0.7vw 0 4.5vw;
    }

    .footeer_agree_checkbox_01 {
        width: 3.4vw;
        height: 3.4vw;
        margin-right: 2.5vw;
    }

    .form_input_01,
    .form_input_02,
    .form_input_03,
    .form_input_04,
    .form_input_05 {
        width: 65%;
        font-size: 4vw;
    }

    .form-control {
        width: 45%;
        height: 7vw;
        padding-left: 2vw;
        font-size: 3.3vw;
    }

    .map_mid_01 {
        width: 65%;
    }

    .form_check_wrap01 label {
        width: 45%;
        height: 7vw;
        padding: 0 0.3vw;

    }

    .form_check_wrap {
        width: 65%;

    }

    .form_submit_div {
        font-size: 5.3vw;
        border-radius: 1.5vw;
        height: 15.3vw;
        margin-top: 8vw;
    }

    .form_submit_diva {
        width: 5%;
        left: 4vw;
    }

    .form_submit_divb {
        width: 5%;
        right: 4vw;
    }

    .con19_0b {
        left: -0.5vw;
        bottom: 0vw;
        width: 19.6037%;

    }

    .con19_0f {
        width: 22.1811%;
        bottom: 1vw;
        right: 4vw;
    }

    .con19_0fc {
        width: 54.8514%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 12vw;
        right: 17vw;
        width: 74.4961%;
    }

    .con19_0fa {
        width: 61.3382%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 38vw;
        top: 4.5vw;
    }

    .con19_0fb {
        top: -2vw;
        right: 1vw;
        width: 16.92019%;
    }

}
